function isNull(obj,alert_str)
{
  if(obj.value.length != 0 || obj.value != "")
  	return false;
	if(arguments.length == 2)
		alert(alert_str);
  obj.focus();
  return true;
}
function isNumber(obj,alert_str)
{
	 var reg = /^\d+$/;
   if(reg.test(obj.value))
   	 return true;
   if(arguments.length == 2)
		alert(alert_str);
   obj.focus();
   obj.select();
   return false;
}

function isFloat(obj,alert_str)
{
	 var reg = /^\d+(\.\d+)?$/;
   if(reg.test(obj.value))
   	 return true;
   if(arguments.length == 2)
		alert(alert_str);
   obj.focus();
   obj.select();
   return false;
}

function isUrl(obj,alert_str)
{
//    MailRegExp = "\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
	 var reg = /^(http\:\/\/)?([\w-]+\.)+[\w]+(\/[\w-\.\/\?%&=,]*)?$/;
   if(reg.test(obj.value)){
   	 return true;
   if(arguments.length == 2)
		alert(alert_str);
   obj.focus();
   obj.select();
   return false;
}

//过滤非法字符
function checkStr(s)
{
 var str0="<>'~!@#$%^&*()+=[]\\\";?/:{}|.,` 　“”‘’_";
 for(var i=0;i<str0.length;i++)
 {
  if(s.indexOf(str0.substring(i,i+1))!=-1)
   return false;
 }
 return true;
}
//数字
function isNumber(s)
{
  for( var loc=0; loc<s.length; loc++ )
   if( (s.charAt(loc) < '0') || (s.charAt(loc) > '9') ){
    alert("请输入有效数字! ");
    return false;
   }
  return true; 
}
//英文+数字
function isCharNumber(s)
{
  for( var loc=0; loc<s.length; loc++ )
   if( (s.charAt(loc) < '0') || (s.charAt(loc) > '9') )   
   if( (s.charAt(loc) < 'a') || (s.charAt(loc) > 'z') ) 
   if( (s.charAt(loc) < 'A') || (s.charAt(loc) > 'Z') ) 
    {
    alert("只允许英文或数字！"); 
    return false;
    }
  return true; 
}
//不可为空
function isNull(obj,alert_str)
{
	alert(arguments.length);
  if(obj.value.length != 0 || obj.value != "")
  	return false;
//  if(alert_str.length != 0)
//  	alert(alert_str);
  obj.focus();
  obj.onselect();
  return true;
}

//效验长度
function isLength(s,i)
{
 if(s.length > i){
  alert("长度超出了范围! ");
  return false;
 }
 return true;
}
//电子邮件
function isEmail(s)
{
if (s.length > 50){
  alert("Email地址长度不能超过50位!")
  document.joinus.email.focus() 
  return false;
}
var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|cc|edu|biz|int|tv)$"
var re = new RegExp(regu);
if (s.search(re) != -1) {
  return true;
} 
else {
  alert ("请输入有效合法的E-mail地址！")
  document.joinus.email.focus() 
  return false;
}
}

 /* 
 * 功能：表单内容格式检测
 * 参数 obj 　　　为表单名称（ID）
 *      chktype　 为类型，参照函数内释
 */
function chk(obj, chktype)...{
 switch(chktype)...{
  case 1://判断是否为空
   if(obj.value == "")...{
    alert("请输入必要的字符。");
    obj.focus();
    obj.onselect();
   }
   break;
  case 2://判断是否为数字
   var reg = /^d+(.d+)?$/;
   if(!reg.test(obj.value))...{
    alert("请输入数字。");
    obj.focus();
    obj.select();
   }
   break;
  case 3://判断是否为用户名格式
   var reg = /^[^d-_][w-]*[^-_]$/;
   if(!reg.test(obj.value))...{
    alert("请输入正确的格式。");
    obj.focus();
    obj.select();
   }
   break;
  case 4://判断是否为汉字
   var reg = /^[一-??]*$/;
   if(!reg.test(obj.value))...{
    alert("你输入的不全是汉字。");
    obj.focus();
    obj.select();
   }
   break;
  case 5://判断是否为邮箱格式
   var reg = /^[^d-_][w-]*[^-_]@[^-][a-zA-Zd-]*[^-](.[^-][a-zA-Zd-]*[^-])*.[a-zA-Z]...{3}(.[a-zA-Z]...{2})?$/;
   if(!reg.test(obj.value))...{
    alert("你输入正确的邮箱格式。");
    obj.focus();
    obj.select();
   }
   break;
  case 6://判断是否为合法日期格式
   var reg = /^(19|20)dd-(0|1)d-(0|1|2|3)d$/;
   if(!reg.test(obj.value))...{
    alert("你输入正确的日期格式。");
    obj.focus();
    obj.select();
   }
   break;
 }
} 